#include <time.h> требуется только для объявления функции char *ctime(time); long *time; указатель на хранимое время
Описание.
Функция ctime преобразует время, хранимое как long значение, в символьную строку. Значение time обычно получается из вызова функции time, которая возвращает количество секунд, пройденных от значения времени по Гринвичу, т.е. с 1 января 1980 года.
Строка результата, выработанная по ctime, содержит 26 символов и имеет форму, приведенную ниже в примере:
Mon Jan 02 02:03:55 1980\n\0
Используется 24 часа. Все поля имеют постоянную ширину. Символ новой строки ('\n') и нулевой символ ('\0') занимают две последние позиции в строке.
В MS DOS даты раньше 1980 года не понимаются. Если time представляет дату перед 1 января 1980 года, ctime возвращает символьную строку, представленную 00:00:00 January 1,1980.
Возвращаемое значение.
Функция ctime возвращает указатель на символьную строку результата. Возвращаемого значения в случае ошибки нет.
Замечание.
Функции asctime и ctime используют один и тот же статистически захваченный буфер для хранения в нем строки результата. Каждый вызов одной из этих процедур уничтожает результат предыдущего вызова.
Пример:
#include <time.h>
#include <stdio.h>
long time;
time(&time);
printf("the time is %s\n",ctime(&time));